ứng dụng tạo mật khẩu được mã hóa trong c#

1 /*
2  * Open Source Simple hard-to-decrypt password generator.
3  * Generate super passwords that hackers can
't decrypt.
4  *
5  * AUTHOR : Welsen
6  * welsen971@hotmail.fr
7  */

8 using
System;
9 using
System.Collections.Generic;
10 using
System.ComponentModel;
11 using
System.Data;
12 using
System.Drawing;
13 using
System.Linq;
14 using
System.Text;
15 using
System.Threading.Tasks;
16 using
System.Windows.Forms;
17
18 namespace
iPass
19 {
20     
public partial class MainForm : Form
21     {
22         
int passLength = 0;
23
24         
public MainForm()
25         {
26             InitializeComponent();
27         }
28
29         
//Shuffle method that returns a string parameter with all the characters' position changed.
30         
static string Shuffle(string input)
31         {
32             
var q = from c in input.ToCharArray()
33                     
orderby Guid.NewGuid()
34                     
select c;
35             
string s = string.Empty;
36             
foreach (var r in q)
37                 s += r;
38             
return s;
39         }
40         
private void btn_generatepass_Click(object sender, EventArgs e)
41         {
42             txb_password.Text =
"";
43             
string text = "aAbBcCdDeEfFgGhHiIjJhHkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ01234567890123456789,;:!*$@-_=,;:!*$@-_=";
44             text = Shuffle(text);
//shuffle the above symbols using shuffle() method.
45             text = text.Remove(passLength);
//cut the string size according to the chosen trackbar value.
46             txb_password.Text = text;
47         }
48
49         
private void trckbar_length_ValueChanged(object sender, EventArgs e)
50         {
51             passLength = trckbar_length.Value +
1; //trackbar value starts from 0, so I add +1 to make it understandable;
52             lbl_passlength.Text = passLength.ToString();
53         }
54     }
55 }


Gõ tìm kiếm nhanh...